/*
 * Page1.java
 *
 * Created on 12/02/2009, 15:31:38
 * Copyright Jaime Junior
 */
package Adecot;

import com.icesoft.faces.component.ext.HtmlCommandLink;
import com.icesoft.faces.component.ext.HtmlOutputText;
import com.icesoft.faces.component.menubar.MenuBar;
import com.icesoft.faces.component.menubar.MenuItem;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import javax.faces.FacesException;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 */
public class Menu extends AbstractPageBean {
   // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

   private int __placeholder;

   /**
    * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
    * This method is automatically generated, so any user-specified code inserted
    * here is subject to being replaced.</p>
    */
   private void _init() throws Exception {
   }
   private MenuItem menuItemArquivo = new MenuItem();

   public MenuItem getMenuItemArquivo() {
      return menuItemArquivo;
   }

   public void setMenuItemArquivo(MenuItem mi) {
      this.menuItemArquivo = mi;
   }
   private MenuBar menuOpcoes = new MenuBar();

   public MenuBar getMenuOpcoes() {
      return menuOpcoes;
   }

   public void setMenuOpcoes(MenuBar mb) {
      this.menuOpcoes = mb;
   }
   private MenuItem itemAssociado = new MenuItem();

   public MenuItem getItemAssociado() {
      return itemAssociado;
   }

   public void setItemAssociado(MenuItem mi) {
      this.itemAssociado = mi;
   }
   private MenuItem itemAssociacao = new MenuItem();

   public MenuItem getItemAssociacao() {
      return itemAssociacao;
   }

   public void setItemAssociacao(MenuItem mi) {
      this.itemAssociacao = mi;
   }
   private MenuItem itemCaminhao = new MenuItem();

   public MenuItem getItemCaminhao() {
      return itemCaminhao;
   }

   public void setItemCaminhao(MenuItem mi) {
      this.itemCaminhao = mi;
   }
   private MenuItem itemEmpresa = new MenuItem();

   public MenuItem getItemEmpresa() {
      return itemEmpresa;
   }

   public void setItemEmpresa(MenuItem mi) {
      this.itemEmpresa = mi;
   }
   private MenuItem itemMotorista = new MenuItem();

   public MenuItem getItemMotorista() {
      return itemMotorista;
   }

   public void setItemMotorista(MenuItem mi) {
      this.itemMotorista = mi;
   }
   private MenuItem itemBanco = new MenuItem();

   public MenuItem getItemBanco() {
      return itemBanco;
   }

   public void setItemBanco(MenuItem mi) {
      this.itemBanco = mi;
   }
   private MenuItem itemAdministrador = new MenuItem();

   public MenuItem getItemAdministrador() {
      return itemAdministrador;
   }

   public void setItemAdministrador(MenuItem mi) {
      this.itemAdministrador = mi;
   }
   private MenuItem itemFinancas = new MenuItem();

   public MenuItem getItemFinancas() {
      return itemFinancas;
   }

   public void setItemFinancas(MenuItem mi) {
      this.itemFinancas = mi;
   }
   private MenuItem itemMovimentoCaixa = new MenuItem();

   public MenuItem getItemMovimentoCaixa() {
      return itemMovimentoCaixa;
   }

   public void setItemMovimentoCaixa(MenuItem mi) {
      this.itemMovimentoCaixa = mi;
   }
   private MenuItem itemPedidos = new MenuItem();

   public MenuItem getItemPedidos() {
      return itemPedidos;
   }

   public void setItemPedidos(MenuItem mi) {
      this.itemPedidos = mi;
   }
   private MenuItem itemVendas = new MenuItem();

   public MenuItem getItemVendas() {
      return itemVendas;
   }

   public void setItemVendas(MenuItem mi) {
      this.itemVendas = mi;
   }
   private MenuItem itemRelatorios = new MenuItem();

   public MenuItem getItemRelatorios() {
      return itemRelatorios;
   }

   public void setItemRelatorios(MenuItem mi) {
      this.itemRelatorios = mi;
   }
   private MenuItem itemConsultas = new MenuItem();

   public MenuItem getItemConsultas() {
      return itemConsultas;
   }

   public void setItemConsultas(MenuItem mi) {
      this.itemConsultas = mi;
   }
   private MenuItem itemNota = new MenuItem();

   public MenuItem getItemNota() {
      return itemNota;
   }

   public void setItemNota(MenuItem mi) {
      this.itemNota = mi;
   }
    private MenuItem itemSair = new MenuItem();

    public MenuItem getItemSair() {
        return itemSair;
    }

    public void setItemSair(MenuItem mi) {
        this.itemSair = mi;
    }
    private HtmlCommandLink linkSair = new HtmlCommandLink();

    public HtmlCommandLink getLinkSair() {
        return linkSair;
    }

    public void setLinkSair(HtmlCommandLink hcl) {
        this.linkSair = hcl;
    }

   // </editor-fold>
   /**
    * <p>Construct a new Page bean instance.</p>
    */
   public Menu() {
   }

   /**
    * <p>Callback method that is called whenever a page is navigated to,
    * either directly via a URL, or indirectly via page navigation.
    * Customize this method to acquire resources that will be needed
    * for event handlers and lifecycle methods, whether or not this
    * page is performing post back processing.</p>
    *
    * <p>Note that, if the current request is a postback, the property
    * values of the components do <strong>not</strong> represent any
    * values submitted with this request.  Instead, they represent the
    * property values that were saved for this view when it was rendered.</p>
    */
   @Override
   public void init() {
      // Perform initializations inherited from our superclass
      super.init();
      // Perform application initialization that must complete
      // *before* managed components are initialized
      // TODO - add your own initialiation code here

      // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
      // Initialize automatically managed components
      // *Note* - this logic should NOT be modified
      try {
         _init();
      } catch (Exception e) {
         log("Page1 Initialization Failure", e);
         throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
      }
     // menuItemArquivo.setRendered(false);
//      itemAdministrador.setRendered(false);
//      itemFinancas.setRendered(false);
//      itemMovimentoCaixa.setRendered(false);
//      itemPedidos.setRendered(false);
//      itemPrevisao.setRendered(false);
//      itemVendas.setRendered(false);
//      itemRelatorios.setRendered(false);
//      itemConsultas.setRendered(false);
//      itemNota.setRendered(false);
      
        String nome_login = session.getAttribute("cpf").toString();
        linkSair.setValue(nome_login+" (Sair)");
      

   // </editor-fold>
   // Perform application initialization that must complete
   // *after* managed components are initialized
   // TODO - add your own initialization code here
   }
      HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
      HttpSession session = request.getSession();


   /**
    * <p>Callback method that is called after the component tree has been
    * restored, but before any event processing takes place.  This method
    * will <strong>only</strong> be called on a postback request that
    * is processing a form submit.  Customize this method to allocate
    * resources that will be required in your event handlers.</p>
    */
   @Override
   public void preprocess() {
   }

   /**
    * <p>Callback method that is called just before rendering takes place.
    * This method will <strong>only</strong> be called for the page that
    * will actually be rendered (and not, for example, on a page that
    * handled a postback and then navigated to a different page).  Customize
    * this method to allocate resources that will be required for rendering
    * this page.</p>
    */
   @Override
   public void prerender() {
   }

   /**
    * <p>Callback method that is called after rendering is completed for
    * this request, if <code>init()</code> was called (regardless of whether
    * or not this was the page that was actually rendered).  Customize this
    * method to release resources acquired in the <code>init()</code>,
    * <code>preprocess()</code>, or <code>prerender()</code> methods (or
    * acquired during execution of an event handler).</p>
    */
   @Override
   public void destroy() {
   }

   /**
    * <p>Return a reference to the scoped data bean.</p>
    *
    * @return reference to the scoped data bean
    */
   protected SessionBean1 getSessionBean1() {

      return (SessionBean1) getBean("SessionBean1");
   }

   /**
    * <p>Return a reference to the scoped data bean.</p>
    *
    * @return reference to the scoped data bean
    */
   protected RequestBean1 getRequestBean1() {
      return (RequestBean1) getBean("RequestBean1");
   }

   /**
    * <p>Return a reference to the scoped data bean.</p>
    *
    * @return reference to the scoped data bean
    */
   protected ApplicationBean1 getApplicationBean1() {
      return (ApplicationBean1) getBean("ApplicationBean1");
   }

   public String itemAssociado_action() {
      //return null means stay on the same page
      return "associado";
   }

   public String itemAssociacao_action() {
      //return null means stay on the same page
      return "associacao";
   }

   public String itemCaminhao_action() {
      //return null means stay on the same page
      return "caminhao";
   }

   public String itemContaPagar_action() {
      //return null means stay on the same page
      return "contaPagar";
   }

   public String itemAssociado1_action() {
      //return null means stay on the same page
      return "contaReceberAssociado";
   }

   public String itemEmpresa1_action() {
      //return null means stay on the same page
      return "contaReceberEmpresa";
   }

   public String itemMovimentoCaixa_action() {
      //return null means stay on the same page
      return "movimentoCaixa";
   }

   public String itemMotorista_action() {
      //return null means stay on the same page
      return "motorista";
   }

   public String itemNota_action() {
      //return null means stay on the same page
      return "nota";
   }

   public String itemAssociado2_action() {
      //return null means stay on the same page
      return "pedidoAssociado";
   }

   public String itemEmpresa2_action() {
      //return null means stay on the same page
      return "pedidoEmpresa";
   }

   public String itemPrevisao_action() {
      //return null means stay on the same page
      return "previsao";
   }

   public String itemClassificacao_action() {
      //return null means stay on the same page
      return "classificacao";
   }

   public String itemProduto_action() {
      //return null means stay on the same page
      return "produto";
   }

   public String itemVariedade_action() {
      //return null means stay on the same page
      return "variedade";
   }

   public String itemEmpresa_action() {
      //return null means stay on the same page
      return "empresa";
   }

   public String itemSair_action() {
      //return null means stay on the same page
      return "page1";
   }

   public String itemCreditos_action() {
      //return null means stay on the same page
      return "empresa";
   }

   public String itemConsultas_action() {
      //return null means stay on the same page
      return "tipoConsulta";
   }

   public String itemBanco_action() {
      //return null means stay on the same page
      return "bancoCadastrar";
   }

   public String itemAdministrador_action() {
      //return null means stay on the same page
      return "admin";
   }

   public String itemRelatorios_action() {

      return "relatorioConsultar";
   }

   public String itemVendas_action() {
      //return null means stay on the same page
      return "vendas";
   }

   public String itemDespesa_action() {
      //return null means stay on the same page
      return "cadastrarDespesa";
   }

    public String linkSair_action() {
        session.removeAttribute("login");
        return "page1";
    }
}

